package com.bbva.gptf.back.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.Serializable;
import java.util.Properties;

import com.bbva.gptf.back.dominio.Tgpt037Parametro;
import com.bbva.gptf.back.errores.Errores;
import com.bbva.jee.arq.spring.core.gce.ExcepcionAplicacion;

public class Propiedades {
	
	private static InputStream inStream = null;
	private static Serializable[] PARAMETROS = new Serializable[1];
	
	public static String getProperty(String property, String ruta) throws ExcepcionAplicacion{
		String propiedad = null;
		//Tgpt037Parametro parametro = Tgpt037Parametro.findTgpt037Parametro("PROPIEDADES");
		//if (parametro != null) {
			//final File file = new File("W:\\Desarrollo\\gptf\\back\\src\\main\\resources\\META-INF\\spring\\carga.properties");
			final File file = new File(ruta);
			Properties props = null;
			try {
				inStream = new FileInputStream(file);
				props = new Properties();
				props.load(inStream);
				propiedad = props.getProperty(property);
			} catch (IOException e) {
				PARAMETROS[0] = file.getPath();
				throw new ExcepcionAplicacion(Errores.ERRORFICHERONOENCONTRADO,PARAMETROS, e);
			}
		//}
		
		return propiedad;
	}
	
}
